package com.yxx.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 状态码枚举
 * @author yuxiangxun
 * @date 2025/1/17
 * @apiNote
 */

@Getter
@AllArgsConstructor
public enum StatusCodeEnum {

    /**
     * 操作成功
     */
    SUCCESS(200, "操作成功"),
    /**
     * 参数错误
     */
    VALID_ERROR(400, "参数错误"),
    /**
     * 未授权
     */
    UNAUTHORIZED(402, "未授权"),
    /**
     * 系统异常
     */
    SYSTEM_ERROR(-1, "系统异常"),
    /**
     * 操作失败
     */
    FAIL(500, "操作失败");

    //NOT_FOUND(404, "找不到资源"),
    //
    ///**
    // * 权限不足
    // */
    //FORBIDDEN(401, "权限不足"),
    ///**
    // * 参数错误
    // */
    //PARAM_ERROR(400, "参数错误"),
    ///**
    // * token已过期
    // */
    //TOKEN_EXPIRED(401, "token已过期"),
    //
    ///**
    // * token错误
    // */
    //TOKEN_ERROR(401, "token错误"),
    //
    ///**
    // * toeken无效
    // */
    //TOKEN_INVALID(401, "token无效");

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 返回信息
     */
    private final String msg;

    //NOT_FOUND(404, "找不到资源"),
    //FORBIDDEN(403, "权限不足"),
    //UNAUTHORIZED(401, "未授权"),
    //PARAM_ERROR(400, "参数错误"),
    //NOT_LOGIN(401, "未登录"),
    //TOKEN_EXPIRED(401, "token已过期"),
    //TOKEN_ERROR(401, "token错误"),
    //TOKEN_INVALID(401, "token无效"),
}
